package com.whfc.emp.dao;

import com.whfc.emp.entity.PlanCategory;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

public interface PlanCategoryMapper {

    /**
     * 插入数据（带参数校验逻辑由Service实现）
     * @param planCategory 实体对象
     * @return 影响行数
     */
    int insert(PlanCategory planCategory);

    /**
     * 根据工种名称查询
     * @param categoryName 工种名称
     * @return 符合条件的列表
     */
    List<PlanCategory> selectByCategoryName(String categoryName);

    /**
     * 根据主键ID查询
     * @param id 主键ID
     * @return 实体对象
     */
    PlanCategory selectById(Integer id);

    /**
     * 根据ID修改数据
     * @param planCategory 实体对象（需包含ID）
     * @return 影响行数
     */
    int updateById(PlanCategory planCategory);

    /**
     * 根据主键ID删除
     * @param id 主键ID
     * @return 影响行数
     */
    int deleteById(Integer id);

    PlanCategory getPlanCategory(Integer planId,Integer userId);


}